package projeto.comercial.cliente.cih.dropdown;

import org.hibernate.criterion.Order;

import plataforma.base.cdp.Criterio;
import plataforma.cih.campos.CampoTexto;
import plataforma.cih.campos.PainelFiltroBandBox;

public class PainelFIltroDropDownCliente extends PainelFiltroBandBox {
	
	
	private CampoTexto campoNome= new CampoTexto();

	@Override
	public void preencherCriterios() {		
		criterios.clear();
		
		if(campoNome.getValue() != null)
			criterios.add(new Criterio("nome",Criterio.Tipo.LIKE,campoNome.getValue() ));
		
		
		//sempre filtra por ativos
		criterios.add(new Criterio("ativo",Criterio.Tipo.OBJETO,true));
		
	}

	@Override
	public Order getCriterioOrdenacao() {
		return Order.asc("nome");
	}

	@Override
	public void definirParametrosIniciais() {
		//sempre filtra por ativos
		criterios.add(new Criterio("ativo",Criterio.Tipo.OBJETO,true));
		
	}

	@Override
	public void montarGridParametros() {
		grid.adicionarLinha("Nome", campoNome);
		
		
	}

}
